#ifndef MALE_H_INCLUDED
#define MALE_H_INCLUDED

#include "Peuple.h"

class Male : virtual public Peuple {
    private:
        /////////////// ATTRIBUTS ///////////////


    public:
        /////////////// OBJET ///////////////

        Male(const string &, const Position &, unsigned int, Monde *, unsigned, unsigned, unsigned, unsigned);
        virtual ~Male();

        static unsigned nbInstances;

        /////////////// GRAPHIQUE ///////////////

        virtual void afficherCarte() const;

        /////////////// DEBUG ///////////////

        void afficher() const;

        /////////////// ACTION ///////////////

        Element * vision1();
        Element * vision2();
        Element * vision3();
        void collecte(Element *);
        bool consommer();
        void vieillir();
};

#endif // MALE_H_INCLUDED
